package me.leon.ade

import android.content.Context
import android.content.Intent
import android.util.Log
import io.github.leon406.view.dialog.IosStyleDialog
import io.github.leon406.view.dialog.addDialogCallback
import me.leon.ade.databinding.ActivityDialogBinding

class DialogActivity : AbsBindingActivity<ActivityDialogBinding>() {
    override fun ActivityDialogBinding.init() {
        btnNormal.setOnClickListener {
            IosStyleDialog.newInstance("温馨提示", "zzzzzzzzzzzzzzzzzzzz")
                .apply { addDialogCallback { Log.w("DialogActivity", "btnNormal") } }
                .show(this@DialogActivity)
        }

        btnNoCancel.setOnClickListener {
            IosStyleDialog.newInstance("温馨提示", "zzzzzzzzzzzzzzzzzzzz", showCancel = false)
                .apply { addDialogCallback { Log.w("DialogActivity", "btnNoCancel") } }
                .show(this@DialogActivity)
        }

        btnNoTitle.setOnClickListener {
            IosStyleDialog.newInstance(
                    "",
                    "zzzzzzzzzzzzzzzzzzzz",
                    cancelStr = "cancel",
                    confirmStr = "Ok"
                )
                .apply { addDialogCallback { Log.w("DialogActivity", "btnNoTitle") } }
                .show(this@DialogActivity)
        }
        btnNotDismiss.setOnClickListener {
            IosStyleDialog.newInstance(
                    "",
                    "zzzzzzzzzzzzzzzzzzzz",
                    cancelStr = "cancel",
                    confirmStr = "Ok",
                    autoDismiss = false
                )
                .apply { addDialogCallback { Log.w("DialogActivity", "btnNotDismiss") } }
                .show(this@DialogActivity)
        }

        btnLongContent.setOnClickListener {
            IosStyleDialog.newInstance(
                    "",
                    "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" +
                        "zzzzzzzzzzzzzzzzzzzz" +
                        "zzzzzzzzzzzzzzzzzzzz" +
                        "zzzzzzzzzzzzzzzzzzzz" +
                        "zzzzzzzzzzzzzzzzzzzz" +
                        "zzzzzzzzzzzzzzzzzzzz" +
                        "zzzzzzzzzzzzzzzzzzzz\n" +
                        "zzzzzzzzzzzzzzzzzzzz\n" +
                        "zzzzzzzzzzzzzzzzzzzz\n" +
                        "zzzzzzzzzzzzzzzzzzzz\n" +
                        "zzzzzzzzzzzzzzzzzzzz",
                    cancelStr = "cancel",
                    confirmStr = "Ok",
                    autoDismiss = false
                )
                .apply { addDialogCallback { Log.w("DialogActivity", "btnNotDismiss") } }
                .show(this@DialogActivity)
        }
    }

    companion object {
        fun start(context: Context) {
            context.startActivity(
                Intent(context, DialogActivity::class.java).apply {
                    addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
                }
            )
        }
    }
}
